package com.it.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import java.io.Serializable;

/**
 * 用户实体类（管理员，患者，医生）运用了苞米豆的lombok
 */
@Data
@TableName("gm_user")
public class User implements Serializable {
    /**
     * 自增长主键
     */
    @TableId(value = "id", type = IdType.UUID)
    private String id;
    /**
     * 账号
     */
    private String userName;
    /**
     * 登录时的密码，不持久化到数据库
     */
    @TableField(exist = false)
    private String plainPassword;
    /**
     * 加密后的密码
     */
    private String password;
    /**
     * 用于加密的盐
     */
    private String salt;
    /**
     * 联系方式
     */
    private String iphone;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 用户注册时间
     */
    private String createdDate;
    /**
     * 用户最后一次登录时间
     */
    private String updatedDate;
    /**
     * 用户角色id
     */
    private String roleId;
    /**
     * 用户角色名称
     */
    @TableField(exist = false)
    private String roleName;
    /**
     * 用户状态，0表示用户已删除
     */
    private Integer status;
    /**
     * 昵称/姓名
     */
    private String realName;
    /**
     * 联系地址
     */
    private String address;
    /**
     * 性别
     */
    private String sex;
    /**
     * 用户头像
     */
    private String imgUrl;
    /**
     * 头衔
     */
    private String title;
    /**
     * 医生介绍
     */
    private String content;
    /**
     * 所属科室
     */
    private String officeId;
    @TableField(exist = false)
    private String officeName;

//    public String getId() {
//        return id;
//    }
//
//    public void setId(String id) {
//        this.id = id;
//    }
//
//    public String getUserName() {
//        return userName;
//    }
//
//    public void setUserName(String userName) {
//        this.userName = userName;
//    }
//
//    public String getPlainPassword() {
//        return plainPassword;
//    }
//
//    public void setPlainPassword(String plainPassword) {
//        this.plainPassword = plainPassword;
//    }
//
//    public String getPassword() {
//        return password;
//    }
//
//    public void setPassword(String password) {
//        this.password = password;
//    }
//
//    public String getSalt() {
//        return salt;
//    }
//
//    public void setSalt(String salt) {
//        this.salt = salt;
//    }
//
//    public String getIphone() {
//        return iphone;
//    }
//
//    public void setIphone(String iphone) {
//        this.iphone = iphone;
//    }
//
//    public String getEmail() {
//        return email;
//    }
//
//    public void setEmail(String email) {
//        this.email = email;
//    }
//
//    public String getCreatedDate() {
//        return createdDate;
//    }
//
//    public void setCreatedDate(String createdDate) {
//        this.createdDate = createdDate;
//    }
//
//    public String getUpdatedDate() {
//        return updatedDate;
//    }
//
//    public void setUpdatedDate(String updatedDate) {
//        this.updatedDate = updatedDate;
//    }
//
//    public String getRoleId() {
//        return roleId;
//    }
//
//    public void setRoleId(String roleId) {
//        this.roleId = roleId;
//    }
//
//    public String getRoleName() {
//        return roleName;
//    }
//
//    public void setRoleName(String roleName) {
//        this.roleName = roleName;
//    }
//
//    public Integer getStatus() {
//        return status;
//    }
//
//    public void setStatus(Integer status) {
//        this.status = status;
//    }
//
//    public String getRealName() {
//        return realName;
//    }
//
//    public void setRealName(String realName) {
//        this.realName = realName;
//    }
//
//    public String getAddress() {
//        return address;
//    }
//
//    public void setAddress(String address) {
//        this.address = address;
//    }
//
//    public String getSex() {
//        return sex;
//    }
//
//    public void setSex(String sex) {
//        this.sex = sex;
//    }
//
//    public String getImgUrl() {
//        return imgUrl;
//    }
//
//    public void setImgUrl(String imgUrl) {
//        this.imgUrl = imgUrl;
//    }
//
//    public String getTitle() {
//        return title;
//    }
//
//    public void setTitle(String title) {
//        this.title = title;
//    }
//
//    public String getContent() {
//        return content;
//    }
//
//    public void setContent(String content) {
//        this.content = content;
//    }
//
//    public String getOfficeId() {
//        return officeId;
//    }
//
//    public void setOfficeId(String officeId) {
//        this.officeId = officeId;
//    }
//
//    public String getOfficeName() {
//        return officeName;
//    }
//
//    public void setOfficeName(String officeName) {
//        this.officeName = officeName;
//    }
}
